Bayesian-network Connrmation of Software Testing Uncertainties
نویسندگان
چکیده
In this paper, we claim that software development will do well by explicit modeling of its uncertainties using existing uncertainty modeling techniques. This is accomplished initially by stating the Maxim of Uncertainty in Software Engineering (MUSE), followed by a detailed presentation of uncertainty in software testing. We then propose that a speciic technique, known as Bayesian Belief Networks, be used to model software testing uncertainties. We demonstrate the use of Bayesian networks to connrm beliefs in the validity of software artifacts and relations in an elevator control system. We describe a prototype implementation that allows for such \software belief networks" to be deened and updated. We conclude with a discussion of issues, concerns, and future prospects for modeling software uncertainties.
منابع مشابه
Bayesian-network Con rmation of Software Testing Uncertainties
In this paper, we claim that software development will do well by explicit modeling of its uncertainties using existing uncertainty modeling techniques. This is accomplished initially by stating the Maxim of Uncertainty in Software Engineering (MUSE), followed by a detailed presentation of uncertainty in software testing. We then propose that a speci c technique, known as Bayesian Belief Networ...
متن کاملConstructing Bayesian-network models of software testing and maintenance uncertainties
The lifetime of many software systems is surprisingly long, often far exceeding initial plans and expectations. During development and maintenance of long-lived software, requirements are analyzed and speci ed, designs and code modules are developed, testing is planned, and code is tested many times. Consequently, developers and managers frequently lose or gain con dence in software artifacts, ...
متن کاملConstructing Bayesian - network Models of Software Testing andMaintenance
The lifetime of many software systems is surprisingly long, often far exceeding initial plans and expectations. During development and maintenance of long-lived software, requirements are analyzed and speciied, designs and code modules are developed, testing is planned, and code is tested many times. Consequently, developers and managers frequently lose or gain conndence in software artifacts, ...
متن کاملThe Uncertainty Principle in Software Engineering
This paper makes two contributions to software engineering research. First, we observe that uncertainty permeates software development but is rarely captured explicitly in software models. We remedy this situation by presenting the Uncertainty Principle in Software Engineering (UPSE), which states that uncertainty is inherent and inevitable in software development processes and products. We sub...
متن کاملInfinitely Many Resolutions of Hempel's Paradox
What man is so mad as wil say the swan is black: or that the raven is in couloure white, when the matter is otherwise to be judged by commonsense? {Cardanus ca. 1576 Abstract. What sorts of observations could connrm the universal hypothesis that all ravens are black? Carl Hempel proposed a number of simple and plausible principles which had the odd (\paradoxical") result that not only do observ...
متن کامل